package main

import (
	"fmt"
	"reflect"
)

type Second int

func main() {
	var s Second = 100
	t := reflect.TypeOf(s)
	fmt.Printf("type(String): %v\n", t.String())
	fmt.Printf("type: %v\n", t)
	k := t.Kind()
	fmt.Printf("kind(type.Kind): %v\n", k)
	fmt.Println()

	v := reflect.ValueOf(s)
	fmt.Printf("value(String): %v\n", v.String())
	fmt.Printf("value: %v\n", v)
	fmt.Println()

	k = v.Kind()
	fmt.Printf("kind(value.Kind): %v\n", k)
}
